import { createSlice } from '@reduxjs/toolkit'

export const testSlice = createSlice({
    // 命名空间
    name: 'test',
    // 初始数据，相当于 vuex 里面 的state
    initialState: {
        value: 0,
    },
    // 操作数据的方法， 相当于是 mutations
    reducers: {
        increment: (state) => {
            state.value += 1;
        },
        decrement: (state) => {
            state.value -= 1;
        },
        incrementByAmount: (state, action) => {
            state.value += action.payload;
        },
    },
})

// 为了简化使用， 把 reducers(mutations) 里面的方法导出，便于使用
export const { increment, decrement, incrementByAmount } = testSlice.actions;
// 默认导出一个 模块
export default testSlice.reducer;